﻿using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;
using QLTV_V2.DataAccess;
using QLTV_V2.BussinessLogic;
using QLTV_V2.BussinessObject;
namespace QLTV_V2
{
    public partial class FrmQLAnpham : DevComponents.DotNetBar.Office2007RibbonForm
    {
        public FrmQLAnpham()
        {
            InitializeComponent();
        }
        ConnectData conn=new ConnectData();
        Utilities uti = new Utilities();
        SachBUS sachBUS=new SachBUS();
        DauSach ds = new DauSach();
        public string manv;
        private void FrmQLAnpham_Load(object sender, EventArgs e)
        {
            dgv_Sach.DataSource = sachBUS.getPhieuNhap_show();
        }
        //Nhập sách trực tiếp
        private void btn_NhapTT_Click(object sender, EventArgs e)
        {
            FrmNhapTructiep frm = new FrmNhapTructiep();
            frm.manv = manv;
            frm.ShowDialog();
            FrmQLAnpham_Load(sender, e);
        }
        //Nhập sách từ file excel
        private void btn_NhapExcel_Click(object sender, EventArgs e)
        {
            FrmNhapExcel frm = new FrmNhapExcel();
            frm.manv = manv;
            frm.ShowDialog();
            FrmQLAnpham_Load(sender, e);
        }
        //Biên mục
        private void btn_BienMuc_Click(object sender, EventArgs e)
        {
            try
            {
                int dong = dgv_Sach.CurrentRow.Index;
                FrmBienmuc frm = new FrmBienmuc();
                if (Convert.ToBoolean(dgv_Sach.Rows[dong].Cells["BienMuc"].Value) == false) //Chưa biên mục
                {
                    frm.kt = 1;//Lưu biên kiểm tra chưa biên mục = 1
                    frm.soluongnhap = Convert.ToInt32(dgv_Sach.Rows[dong].Cells["SoLuongNhap"].Value);
                }
                else
                {
                    frm.kt = 2;//Lưu biên kiểm tra đã biên mục = 2
                    frm.soluongnhap = Convert.ToInt32(dgv_Sach.Rows[dong].Cells["SoLuongNhap"].Value);
                }
                frm.dk = 1;
                frm.mactphieunhap = dgv_Sach.Rows[dong].Cells["MaCTPhieuNhap"].Value.ToString();
                frm.tendausach = dgv_Sach.Rows[dong].Cells["TenDauSach"].Value.ToString();
                frm.maloaisach = dgv_Sach.Rows[dong].Cells["MaLoaiSach"].Value.ToString();
                frm.ShowDialog();
                FrmQLAnpham_Load(sender, e);
            }
            catch
            { 
                
            }
        }

        //Đăng kí mã cá biệt
        private void btn_DKMaCB_Click(object sender, EventArgs e)
        {
            try
            {
                int dong = dgv_Sach.CurrentRow.Index;
                if (Convert.ToBoolean(dgv_Sach.Rows[dong].Cells["BienMuc"].Value) == true)
                {
                    string tendausach = dgv_Sach.Rows[dong].Cells["TenDauSach"].Value.ToString();
                    string maloaisach = dgv_Sach.Rows[dong].Cells["MaLoaiSach"].Value.ToString();
                    ds = sachBUS.getDauSach_object(tendausach, maloaisach, "madausach", 1);
                    FrmDKMaCB frm = new FrmDKMaCB();
                    if (Convert.ToBoolean(dgv_Sach.Rows[dong].Cells["DKMaCB"].Value) == true)
                        frm.dkmaCB = 1;//kiểm tra đã đk mã cá biệt
                    frm.madausach = ds.MaDauSach;
                    frm.maCTPhieuNhap = dgv_Sach.Rows[dong].Cells["MaCTPhieuNhap"].Value.ToString();
                    frm.ShowDialog();
                    FrmQLAnpham_Load(sender, e);
                }
                else
                    MessageBox.Show("Sách này chưa được biên mục", "Thông báo");
            }
            catch
            { 
            }
        }
        //Kiểm kê
        private void btn_Kiemke_Click(object sender, EventArgs e)
        {
            FrmTaoPhieuKK frm = new FrmTaoPhieuKK();
            frm.manv = manv;
            frm.ShowDialog();
        }
        //Thanh lý
        private void btn_Thanhly_Click(object sender, EventArgs e)
        {
            FrmThanhly frm = new FrmThanhly();
            frm.ShowDialog();
        }

        private void btn_Thoat_Click(object sender, EventArgs e)
        {
            if (MessageBox.Show("Bạn có muốn thoát không?", "Xác nhận",
      MessageBoxButtons.YesNo, MessageBoxIcon.Question) == DialogResult.Yes)
            {
                this.Close();
            }
        }

        private void dgv_Sach_RowPostPaint(object sender, DataGridViewRowPostPaintEventArgs e)
        {
            uti.dgv_GetSTT_RowHeader(sender, e, dgv_Sach);
        }


    }
}
